/**
 * @exports coptcDom 客户单头信息档
 *          @param tc001 单别
 *          @param tc002 单号
 *          @param tc003 订单日期
 *          @param tc004 客户编号
 *          @param tc039 单据日期
 *          @param tci01 交货日期
 *          @param tci02 安装调试完成日期
 */
export interface COPTCDEMO {
  tc001?: string | null;
  tc002?: string | null;
  tc003: string | null;
  tc004?: string | null;
  tc039: string | null;
  tci01: string | null;
  tci02: string | null;
}

/**
 * @exports coptcDom 客户单头信息档
 *          @param tc001 单别
 *          @param tc002 单号
 *          @param tc003 订单日期
 *          @param tc004 客户编号
 *          @param tc005 部门编号
 *          @param tc006 业务人员
 *          @param tc007 出货工厂
 *          @param tc008 交易币种
 *          @param tc009 汇率
 *          @param tc010 送货地址一
 *          @param tc011 送货地址二
 *          @param tc012 客户单号
 *          @param tc013 价格说明
 *          @param tc014 付款条件
 *          @param tc015 备注
 *          @param tc016 税种
 *          @param tc017 L/CNO. (信用证号码)
 *          @param tc018 联系人
 *          @param tc019 运输方式
 *          @param tc020 起始港口
 *          @param tc021 目的港口
 *          @param tc022 代理商
 *          @param tc023 报关行
 *          @param tc024 验货公司
 *          @param tc025 运输公司
 *          @param tc026 佣金比例
 *          @param tc027 审核码
 *          @param tc028 打印次数
 *          @param tc029 订单金额
 *          @param tc030 订单税额
 *          @param tc031 总数量
 *          @param tc032 CONSIGNEE 收货人
 *          @param tc033 NOTIFY 通知
 *          @param tc034 唛头编号
 *          @param tc035 目的地
 *          @param tc036 往来银行
 *          @param tc037 INVOICE备注 发票备注
 *          @param tc038 PACKING-LIST备注 装箱单备注
 *          @param tc039 单据日期
 *          @param tc040 审核者
 *          @param tc041 税率
 *          @param tc042 付款条件编号
 *          @param tc043 总重量
 *          @param tc044 总材积
 *          @param tc045 订金比率
 *          @param tc046 总包装数量
 *          @param tc047 押汇银行
 *          @param tc048 签核状态码
 *          @param tc049 流程编号
 *          @param tc050 抛转状态
 *          @param tc051 下游供应商
 *          @param tc052 其他备注一
 *          @param tc053 其他备注二
 *          @param tc054 其他备注三
 *          @param tc055 其他备注四
 *          @param tc056 正唛
 *          @param tc057 侧唛
 *          @param tc058 传送次数
 *          @param tc059 EBC汇出码 三方平台汇出码
 *          @param tc060 预定字段 -未知
 *          @param tc061 预定字段 -未知
 *          @param tc062 预定字段 -未知
 *          @param tc063 预定字段 -未知
 *          @param tc064 预定字段 -未知
 *          @param tc065 EBC订单单号 三方平台订单单号
 *          @param tc066 EBC订单版本 三方平台订单版本
 *          @param tc067 来源码
 *          @param tc068 已开发票金额
 *          @param tc069 已开发票税额
 *          @param tc070 超限放行
 *          @param tc071 合同类型
 *          @param tc072 预留字段
 *          @param tc073 税号
 *          @param tc074 电话
 *          @param tc075 传真
 *          @param tc076 预留字段
 *          @param tci01 交货日期
 *          @param tci02 安装调试完成日期
 *          @param tci03 订单本币税前金额
 *          @param tci04 订单本币税额
 *          @param tci05 项目编号 (废弃)
 */
export const coptcDom = () => {
  const steam = {
    creator: 'ERP',
    tc001: null,
    tc002: null,
    tc003: null,
    tc004: null,
    tc005: null,
    tc006: null,
    tc007: null,
    tc008: null,
    tc009: null,
    tc010: null,
    tc011: null,
    tc012: null,
    tc013: null,
    tc014: null,
    tc015: null,
    tc016: null,
    tc017: null,
    tc018: null,
    tc019: null,
    tc020: null,
    tc021: null,
    tc022: null,
    tc023: null,
    tc024: null,
    tc025: null,
    tc026: null,
    tc027: null,
    tc028: null,
    tc029: null,
    tc030: null,
    tc031: null,
    tc032: null,
    tc033: null,
    tc034: null,
    tc035: null,
    tc036: null,
    tc037: null,
    tc038: null,
    tc039: null,
    tc040: null,
    tc041: null,
    tc042: null,
    tc043: null,
    tc044: null,
    tc045: null,
    tc046: null,
    tc047: null,
    tc048: null,
    tc049: null,
    tc050: null,
    tc051: null,
    tc052: null,
    tc053: null,
    tc054: null,
    tc055: null,
    tc056: null,
    tc057: null,
    tc058: null,
    tc059: null,
    tc060: null,
    tc061: null,
    tc062: null,
    tc063: null,
    tc064: null,
    tc065: null,
    tc066: null,
    tc067: null,
    tc068: null,
    tc069: null,
    tc070: null,
    tc071: null,
    tc072: null,
    tc073: null,
    tc074: null,
    tc075: null,
    tc076: null,
    tci01: null,
    tci02: null,
    tci03: null,
    tci04: null,
  };
  return steam;
};

/**
 * @exports ephemeralData 临时数据
 *          @param customerName 客户名称
 */
export const ephemeralData = {
  customerName: null,
};

/**
 * @exports dataInteractionMechanism 数据交互机制
 */
export const dataInteractionMechanism = () => {
  const steam = [
    {
      swop: 'tc004',
      value: 'ma001',
      identifier: true,
    },
    // {
    //   swop: 'tc005',
    //   value: 'ma015',
    //   identifier: true,
    // },
    // {
    //   swop: 'tc006',
    //   value: 'ma016',
    //   identifier: true,
    // },
    {
      swop: 'tc007',
      value: '01',
      identifier: false,
    },
    {
      swop: 'tc008',
      value: 'ma014',
      identifier: true,
    },
    {
      swop: 'tc010',
      value: 'ma027',
      identifier: true,
    },
    {
      swop: 'tc011',
      value: 'ma064',
      identifier: true,
    },
    {
      swop: 'tc013',
      value: 'ma030',
      identifier: true,
    },
    {
      swop: 'tc014',
      value: 'ma031',
      identifier: true,
    },
    {
      swop: 'tc016',
      value: 'ma038',
      identifier: true,
    },
    {
      swop: 'tc018',
      value: 'ma005',
      identifier: true,
    },
    {
      swop: 'tc019',
      value: 'ma048',
      identifier: true,
    },
    {
      swop: 'tc026',
      value: 'ma059',
      identifier: true,
    },
    {
      swop: 'tc027',
      value: 'N',
      identifier: false,
    },
    {
      swop: 'tc028',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc029',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc030',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc031',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc032',
      value: 'ma001',
      identifier: true,
    },
    {
      swop: 'tc041',
      value: 'ma101',
      identifier: true,
    },
    {
      swop: 'tc042',
      value: 'ma083',
      identifier: true,
    },
    {
      swop: 'tc048',
      value: 'N',
      identifier: false,
    },
    {
      swop: 'tc050',
      value: 'N',
      identifier: false,
    },
    {
      swop: 'tc058',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc062',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc063',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc064',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc067',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc068',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc069',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc070',
      value: 'N',
      identifier: false,
    },
    {
      swop: 'tc071',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tc073',
      value: 'ma010',
      identifier: true,
    },
    {
      swop: 'tc074',
      value: 'ma114',
      identifier: true,
    },
    {
      swop: 'tc075',
      value: 'ma008',
      identifier: true,
    },
    {
      swop: 'tci03',
      value: 0,
      identifier: false,
    },
    {
      swop: 'tci04',
      value: 0,
      identifier: false,
    },
  ];
  return steam;
};

/**
 * @exports coptdDom 商品信息数据单
 *          @param td001 单别
 *          @param td002 单号
 *          @param td003 序号
 *          @param td004 品号
 *          @param td005 品名
 *          @param td006 规格
 *          @param td007 仓库
 *          @param td008 订单数量
 *          @param td009 已交数量
 *          @param td010 单位
 *          @param td011 单价
 *          @param td012 金额
 *          @param td013 预交货日
 *          @param td014 客户品号
 *          @param td015 预测编码
 *          @param td016 结束
 *          @param td017 前置单据-单别
 *          @param td018 前置单据-单号
 *          @param td019 前置单据-序号
 *          @param td020 备注
 *          @param td021 审核码
 *          @param td022 库存数量
 *          @param td023 小单位
 *          @param td024 赠品量
 *          @param td025 赠品已交量
 *          @param td026 折扣率
 *          @param td027 项目编号
 *          @param td028 预测序号
 *          @param td029 包装方式
 *          @param td030 毛重(KG)
 *          @param td031 积材
 *          @param td032 订单包装数量
 *          @param td033 已交包装数量
 *          @param td034 赠品包装量
 *          @param td035 赠品已交包装量
 *          @param td036 包装单位
 *          @param td037 税率
 *          @param td038 税前金额
 *          @param td039 税额
 *          @param td040 件装
 *          @param td041 件数
 *          @param td042 批发价
 *          @param td043 零售价
 *          @param td044 出货待销量
 *          @param td045 出货待销包装量
 *          @param td046 原始客户
 *          @param td047 预留字段
 *          @param td048 预留字段
 *          @param td049 预留字段
 *          @param td050 预留字段
 *          @param td051 预留字段
 *          @param td052 预留字段
 *          @param td053 配置方案
 *          @param td054 模拟成本体积
 *          @param td055 模拟成本
 *          @param td056 预估毛利率
 *          @param td057 预估毛利
 *          @param td058 借出未销数量
 *          @param td059 借出未销包装量
 *          @param td060 合同类型
 *          @param tdd01 零组件发货
 *          @param tdd02 零组件接收仓库
 *          @param tdd03 组装工单单别
 *          @param tdd04 组装工单单号
 *          @param tdd05 接收库位
 *          @param tdi01 本币税前金额
 *          @param tdi02 本币税额
 *          @param tdi03 本币金额
 *          @param tdo61 分期期别
 *          @param tdo62 分期合同
 *          @param udf01 料号(宏竹专用)
 *          @param UDF03 生管确认日
 *          @param mc002 仓库名称
 *
 * @returns
 */
export const coptdDom = () => {
  const steam = {
    creator: 'ERP',
    no: 1,
    td001: null,
    td002: null,
    td003: null,
    td004: null,
    td005: null,
    td006: null,
    td007: null,
    td008: null,
    td009: null,
    td010: null,
    td011: null,
    td012: null,
    td013: null,
    td014: null,
    td015: null,
    td016: null,
    td017: null,
    td018: null,
    td019: null,
    td020: null,
    td021: null,
    td022: null,
    td023: null,
    td024: null,
    td025: null,
    td026: null,
    td027: null,
    td028: null,
    td029: null,
    td030: null,
    td031: null,
    td032: null,
    td033: null,
    td034: null,
    td035: null,
    td036: null,
    td037: null,
    td038: null,
    td039: null,
    td040: null,
    td041: null,
    td042: null,
    td043: null,
    td044: null,
    td045: null,
    td046: null,
    td047: null,
    td048: null,
    td049: null,
    td050: null,
    td051: null,
    td052: null,
    td053: null,
    td054: null,
    td055: null,
    td056: null,
    td057: null,
    td058: null,
    td059: null,
    td060: null,
    tdd01: null,
    tdd02: null,
    tdd03: null,
    tdd04: null,
    tdd05: null,
    tdi01: null,
    tdi02: null,
    tdi03: null,
    udf01: null,
    mc002: null,
    mg005: null,
    mg006: null,
    udf03: null,
  };
  return steam;
};

/**
 * @exports coptdDomInfoChange 品号数据转化表
 */
export const coptdDomInfoChange = () => {
  const steam = [
    {
      swop: 'td004',
      value: 'mb001',
    },
    {
      swop: 'td005',
      value: 'mb002',
    },
    {
      swop: 'td006',
      value: 'mb003',
    },
    {
      swop: 'td007',
      value: 'mb017',
    },
    {
      swop: 'mc002',
      value: 'mc002',
    },
    {
      swop: 'td010',
      value: 'mb004',
    },
    {
      swop: 'udf01',
      value: 'udf01',
    },
    {
      swop: 'td011',
      value: 'mb051',
      label: '单价',
    },
    {
      swop: 'td037',
      value: 'mb111',
      label: '税率',
    },
    {
      swop: 'mb443',
      value: 'mb443',
      label: '选配模式',
    },
    {
      swop: 'td014',
      value: 'mg003',
    },
    {
      swop: 'mg005',
      value: 'mg005',
    },
    {
      swop: 'mg006',
      value: 'mg006',
    },
    {
      swop: 'dataSouer',
      value: 'dataSouer',
    },
  ];
  return steam;
};

//客户品号数据转化表
export const coptdDomCustomerChange = () => {
  const steam = [
    {
      swop: 'td004',
      value: 'mb001',
    },
    {
      swop: 'td005',
      value: 'mb002',
    },
    {
      swop: 'td006',
      value: 'mb003',
    },
    {
      swop: 'td007',
      value: 'mb017',
    },
    {
      swop: 'mc002',
      value: 'mc002',
    },
    {
      swop: 'td010',
      value: 'mb004',
    },
    {
      swop: 'td010',
      value: 'mb004',
    },
    {
      swop: 'udf01',
      value: 'udf01',
    },
    {
      swop: 'td011',
      value: 'mb051',
      label: '单价',
    },
    {
      swop: 'td037',
      value: 'mb111',
      label: '税率',
    },
    {
      swop: 'mb443',
      value: 'mb443',
      label: '选配模式',
    },
  ];
  return steam;
};
